package cn.gorit.content.service;

import cn.gorit.common.lang.Result;
import cn.gorit.entity.content.About;
import cn.gorit.utils.Page;

/**
 * @version v1.0
 * @Classname AboutService
 * @Description TODO
 * @Author CodingGorit
 * @Created on 2021/3/31
 * @IDLE IntelliJ IDEA
 **/
public interface AboutService {

    /**
     * 保存
     * @param about
     */
    void save(About about);

    /**
     * 更新
     * @param about
     */
    void update(About about);

    /**
     * 根据id查询
     * @param id
     * @return
     */
    About getById(Integer id);

    /**
     * 阅读
     * @return
     */
    Result<About> read();

    /**
     * 根据id删除
     * @param id
     */
    void deleteById(Integer id);

    /**
     * 根据id启用
     * @param id
     */
    Result<Object> enableById(Integer id, Integer enable);


    /**
     * 分页查询
     * @param page
     * @return
     */
    Page<About> getByPage(Page<About> page);
}
